﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HiStaff.Util
{
    public class Constant
    {
        public const string COL_ID = "ID";
        public const string COL_NAME = "NAME";
        public const string COL_STATUS = "STATUS";

        public const string PREFIX_TABLE_LIST = "LST_";
        public const string PREFIX_PROC_SELECT = "APRS_LST_";
        public const string PREFIX_PROC_DELETE = "APRD_LST_";
        public const string PREFIX_PROC_UPDATE = "APRU_LST_";

        public const string URL_XML_MESSAGE_RESOURCE = "Xml/Messages.xml";


        //public const string MSG_TRANSACTION_SUCCESSFUL = "Giao dịch thực hiện thành công.";
        //public const string MSG_TRANSACTION_UNSUCCESSFUL = "Giao dịch không thực hiện thành công.";
        //public const string MSG_FIELD_NOTBLANK = "Trường dữ liệu này không được bỏ trống.";
        //public const string MSG_FIELD_NOTBLANK_PARAM = "Trường dữ liệu [{0}] không được bỏ trống.";
        //public const string MSG_DELETE_CONFIRM = "Bạn thực sự muốn xoá dữ liệu này?";
        //public const string MSG_EXIT_CONFIRM = "Dữ liệu hiện tại chưa được lưu lại. Bạn thực sự muốn thoát khỏi màn hình này?";
        //public const string MSG_CODE_DUPLICATE_PARAM = "Dữ liệu [{0}] bị trùng lắp. Không được phép cập nhật vào hệ thống.";
        //public const string MSG_CODE_DUPLICATE = "Dữ liệu bị trùng lắp.";
        //public const string MSG_OBJECT_ISUSED = "[{0}] đang được sử dụng. Bạn không thể xóa!";
        //public const string FORMAT_DATE = "dd/MM/yyyy";
        //public const string FORMAT_TIME = "HH:mm";
        //public const string FORMAT_DATETIME = "dd/MM/yyyy HH:mm";
        //public const string MSG_SIGNINVALID = "Cột đang chọn không phải là cột ký hiệu. Vui lòng chọn lại chính xác vào cột ký hiệu.";
        //public const string MSG_DELRGTBYSIGN_CFM = "Hệ thống sẽ xoá toàn bộ ký hiệu [{0}] của những nhân viên đang được chọn trong kỳ [{1}]?";
        //public const string MSG_DATEINVALID = "Cột đang chọn không phải là cột ngày. Vui lòng chọn lại chính xác vào ngày.";
        //public const string MSG_DELRGTBYDATE_CFM = "Hệ thống sẽ xoá toàn bộ ký hiệu đăng ký của những nhân viên đang được chọn trong ngày [{0}]?";
        //public const string MSG_DELRGTBYSIGNWITHDATE_CFM = "Hệ thống sẽ xoá toàn bộ ký hiệu [{0}] của những nhân viên và ngày đang được chọn?";
        //public const string MSG_DELRGTBYID_CFM = "Hệ thống sẽ xoá toàn bộ dữ liệu đăng ký của những nhân viên đang được chọn?";
        //public const string MSG_MAX_EMPCHOSEN = "Số lượng nhân viên được chọn để tổng hợp vượt quá quy định cho phép. Sẽ tiến hành tổng hợp toàn phòng/ban?";
        public const string DEFAULT_FORMAT_CONNECTION = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={2})(PORT={3}))(CONNECT_DATA=(SID={4})));User Id={0};Password={1};";
        //"SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={2})(PORT={3}))(CONNECT_DATA=(SERVICE_NAME={4})));uid={0};pwd={1};"                                   
        public const string TS_TAG_ADDNEW = "ADDNEW";
        public const string TS_TAG_EDIT = "EDIT";
        public const string TS_TAG_SAVE = "SAVE";
        public const string TS_TAG_CANCEL = "CANCEL";
        public const string TS_TAG_DELETE = "DELETE";
        public const string TS_TAG_EXIT = "EXIT";

        public const string MSG_TRANSACTION_SUCCESSFUL = "MSG_TRANSACTION_SUCCESSFUL";
        public const string MSG_TRANSACTION_UNSUCCESSFUL = "MSG_TRANSACTION_UNSUCCESSFUL";
        public const string MSG_BEFORE_CLOSE = "MSG_BEFORE_CLOSE";
        public const string MSG_FIELD_NOTBLANK = "MSG_FIELD_NOTBLANK";
        public const string MSG_CONFIRM_DELETE = "MSG_CONFIRM_DELETE";
        public const string MSG_INVALID_DATE = "MSG_INVALID_DATE";
        public const string MSG_INVALID_PERIOD = "MSG_INVALID_PERIOD";

        //public const string MSG_TRANSACTION_SUCCESSFUL = "Tác vụ thực hiện thành công.";
        //public const string MSG_TRANSACTION_UNSUCCESSFUL = "Tác vụ không thực hiện thành công.";
        //public const string MSG_FIELD_NOTBLANK = "Trường dữ liệu này không được bỏ trống.";
        //public const string MSG_DELETE_CONFIRM = "Bạn thực sự muốn huỷ dữ liệu đang được chọn?";
        //public const string MSG_INVALID_TODELETE = "Ký hiệu [{0}] đã được sử dụng, không thể xoá.";
        //public const string MSG_DELETE_ACTIVEDATA_CONFIRM = "Bạn thực sự muốn huỷ dữ liệu đang được sử dụng?";

        //public const string MSG_TITLE_CONFIRMBOX = "Xác nhận huỷ bỏ dữ liệu";
        ////public const string MSG_PROCESSING = "[{0}%]Hệ thống đang tiến hành xử lý. Vui lòng đợi...";
        //public const string MSG_PROCESSING = "Hệ thống đang tiến hành xử lý({0}). Vui lòng đợi...";
        //public const string MSG_SAVE_ORGSHIFT_CONFIRM = "Khi thay đổi thiết lập ca cho phòng ban, lần tổng hợp ca tiếp theo sẽ được áp dụng (cho tất cả các kỳ công).\nBạn có chắc chắn muốn lưu lại dữ liệu này?";
        public const string MSG_LOADDATA_CPL = "MSG_LOADDATA_CPL";
        public const string MSG_MAX_EMPCHOSEN = "MSG_MAX_EMPCHOSEN";
        public const string MSG_SUMCOLEX_CFM = "MSG_SUMCOLEX_CFM";
        public const string MSG_CALCOLEX = "MSG_CALCOLEX";
        //public const string MSG_CALCOLEXALL_CFM = "Yes: Tính lại từ đầu.\nNo: Chỉ tính lại nhóm [Ký hiệu công làm việc].\nCancel: Huỷ bỏ việc tính.";
        public const string MSG_SUMCOLEX_CPL = "MSG_SUMCOLEX_CPL";
        public const string MSG_LOCK_CFM = "MSG_LOCK_CFM";
        public const string MSG_LOCK_CPL = "MSG_LOCK_CPL";
        public const string MSG_UNLOCK_CFM = "MSG_UNLOCK_CFM";
        public const string MSG_UNLOCK_CPL = "MSG_UNLOCK_CPL";
        //public const string MSG_SLOCK_CFM = "Khi kỳ công đóng vĩnh viễn, sẽ không được mở lại và các nghiệp vụ đăng ký cũng sẽ không được phép thực hiện. Bạn có thực sự muốn đóng vĩnh viễn kỳ công?";
        //public const string MSG_SLOCK_CPL = "Kỳ công đã được đóng vĩnh viễn.";
        public const string MSG_INVALID_VALUE = "MSG_INVALID_VALUE";
        public const string MSG_RGT_SUCCESS = "MSG_RGT_SUCCESS";
        public const string MSG_DELRGTBYSIGN_CFM = "MSG_DELRGTBYSIGN_CFM";
        //public const string MSG_DELRGTBYDATE_CFM = "Hệ thống sẽ xoá toàn bộ ký hiệu đăng ký của những nhân viên đang được chọn trong ngày [{0}]?";
        public const string MSG_DELRGTBYSIGNWITHDATE_CFM = "MSG_DELRGTBYSIGNWITHDATE_CFM";
        //public const string MSG_DELRGTBYID_CFM = "Hệ thống sẽ xoá toàn bộ dữ liệu đăng ký của những nhân viên đang được chọn?";

        //public const string MSG_DELINOUTVAL_CFM = "Hệ thống sẽ xoá bộ dữ liệu đăng ký của những nhân viên tại những dòng đang được chọn?";

        //public const string MSG_UPDSTATUSRGTBYSIGN_CFM = "Hệ thống sẽ cập nhật trạng thái toàn bộ ký hiệu [{0}] của những nhân viên đang được chọn trong kỳ [{1}]?";
        //public const string MSG_UPDSTATUSRGTBYDATE_CFM = "Hệ thống sẽ cập nhật trạng thái toàn bộ ký hiệu đăng ký của những nhân viên đang được chọn trong ngày [{1}]?";
        //public const string MSG_UPDSTATUSRGTBYSIGNWITHDATE_CFM = "Hệ thống sẽ cập nhật trạng thái toàn bộ ký hiệu [{0}] của những nhân viên và ngày đang được chọn?";
        //public const string MSG_UPDSTATUSRGTBYID_CFM = "Hệ thống sẽ cập nhật trạng thái toàn bộ dữ liệu đăng ký của những nhân viên đang được chọn?";

        //public const string MSG_EVENTCOMPLETE = "Đã hoàn tất thao tác cập nhật dữ liệu. Đang tiến hành tải lại dữ liệu...";
        //public const string MSG_APPROVECOMPLETE = "Đã hoàn tất duyệt công. Đang tiến hành tải lại dữ liệu...";
        //public const string MSG_APPROVESIGNINVALID = "Ký hiệu đang được chọn không có ký hiệu duyệt tương ứng. Vui lòng khai báo ký hiệu duyệt tương ứng.";
        public const string MSG_SIGNINVALID = "MSG_SIGNINVALID";
        //public const string MSG_DATEINVALID = "Cột đang chọn không phải là cột ngày. Vui lòng chọn lại chính xác vào ngày.";

        //public const string MSG_INVALID_COLEXSIGN = "Ký kiệu công không hợp lệ. Vui lòng chọn ký hiệu công chính xác.";
        //public const string MSG_INVALID_EMPCOUNT = "Số lượng nhân viên không hợp lệ.";
        //public const string MSG_DUPLICATE_COLEXSIGN = "Ký kiệu công bị trùng lắp. Sau đây là thông tin của ký hiệu đã đăng ký.";
        //public const string MSG_DUPLICATE_HOLIDAY = "Dữ liệu ngày nghỉ lễ bị trùng lắp. Sau đây là thông tin dữ liệu đã đăng ký.";
        //public const string MSG_INVALID_DATA = "Dữ liệu không hợp lệ. Vui lòng kiểm tra lại những trường dữ liệu được có màu.";

        //public const string MSG_SYSTEM_PROCESSING = "Hệ thống đang xử lý. Xin vui lòng đợi...";
        //public const string MSG_INVALID_IMPDATA = "Dữ liệu được lấy từ Excel không hợp lệ. Xin vui lòng kiểm tra lại những dòng có màu đỏ.";
        //public const string MSG_CANNOT_OPENFILE = "Xin vui lòng đóng lại file [{0}] trước khi thực hiện việc tải dữ liệu từ Excel.";

        //public const string MSG_HASNOT_FUNCTION = "Không thể truy vấn dữ liệu. Vui lòng kiểm tra lại hệ thống.";
        //public const string MSG_NOTHAVE_IMPDATA = "Tệp {0} không có dữ liệu.";

        //public const string MSG_NODATA_IMP = "Không tồn tại dữ liệu của ký hiệu [{0}].";
        public enum EVENT_TYPE
        {
            SELECT = 1,
            INSERT = 2,
            UPDATE = 3,
            DELETE = 4
        }

        public const string FORMAT_DATE = "dd/MM/yyyy";
        public const string FORMAT_TIME = "HH:mm";
        public const string FORMAT_DATETIME = "dd/MM/yyyy HH:mm";

        public const string COLOR_WHITE = "#FFFFFF";
        public const string COLOR_BLACK = "#000000";
        public const string GCOL_BGCOLOR = "BGCOLOR";
        public const string GCOL_FRCOLOR = "FRCOLOR";

    }
}
